package mapper

import (
	"github.com/beego/beego/v2/client/orm"
	"ksd-social-api/modules/user/model"
)

type LoginMapper struct{}

/**
 * @author feige
 * @date 2023-09-29
 * @desc  根据用户名查询用户表是否存在，存在就返回用户信息，不存在就返回nil
 */
func (mapper *LoginMapper) LoginByTelePhone(telephone string) (user *model.User, err error) {
	// 1: 创建一个orm对象
	mysql := orm.NewOrm()
	// 2: 定义sql语句
	sql := "select * from xk_user where telephone = ?"
	// 3: 使用orm查询方法执行sql语句和查询绑定数据到结构体中
	err = mysql.Raw(sql, telephone).QueryRow(&user)
	// 4: 返回
	return user, err
}
